package com.tjbank.cssys.mapperext;

import java.util.List;

import com.tjbank.cssys.entityext.DataPermParam;
import com.tjbank.cssys.entityext.OrganNode;
import com.tjbank.cssys.entityext.Permission;
import org.apache.ibatis.annotations.Param;

import com.tjbank.cssys.mybatis.entity.IamGroup;
import com.tjbank.cssys.mybatis.entity.IamPermission;

/**
 * 权限
 * 
 * Package : com.tansun.magicube.iam.mapperext
 * 
 * @author -- lijiangtao 2020年7月28日 上午9:26:36
 *
 */
public interface PermissionMapper {

    /**
     * 菜单权限
     * 
     * 接口权限
     * 
     * @param userIdList
     * @return
     * @author -- lijiangtao 2020年7月23日 下午1:37:35
     */
    List<IamPermission> queryPerission(List<String> permissionIdList);

    /**
     * 数据权限
     * 
     * @param node
     * @return
     * @author -- lijiangtao 2020年7月28日 上午9:30:21
     */
    List<String> queryDataPerission(OrganNode node);

    List<IamGroup> queryDataPermByList(@Param("dataPerm") DataPermParam dataPerm);

    /**
     * 查询菜单权限+接口权限
     * 
     * @param permission
     * @return
     * @author -- lijiangtao 2020年7月31日 下午2:47:00
     */
    List<Permission> queryPerissionToTree(Permission permission);
}
